import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../components/Login.vue'
import Home from '../components/Home.vue'
import Welcome from '../components/Welcome.vue'
import AdminList from '../components/AdminList.vue'
import RoleList from '../components/RoleList.vue'
import UserList from '../components/UserList.vue'

Vue.use(VueRouter)

const router = new VueRouter({
  routes:[
    {path : '/',redirect : '/login'},
    {path : '/login',component : Login},
    {
      path : '/home',
      component : Home,
      redirect:'/welcome',
      children:[
        {path:'/welcome',component:Welcome},
        {path:'/adminList',component:AdminList},
        {path:'/roleList',component:RoleList},
        {path:'/userList',component:UserList}
      ]
    }
  ]
})

router.beforeEach((to,from,next)=>{
  if(to.path == '/login'){
    return next();
  }else{
    const tokenStr=window.sessionStorage.getItem("token");
    if(!tokenStr){
      return next('/login');
    }else{
      next();
    }
  }
})

export default router

